/*
    输入：6a-5+1=2-2a  输出：a=0.750
*/

#include<bits/stdc++.h>
using namespace std;
char c,a; //c用来读入，a代表要求的位置字母
bool r;//判断下一个是否为字母，变量r用于判断输入为数字时(当输入为数字时，下一个可能为字母)，当输入为数字时，r=1
int now=1;//代表是等号左边还是右边，左边为1，右边为-1
int f=1;//代表输入的是+还是-
int x;//代表输入的数字，因为输入的数字可能是两位
int k,b;//k用于累加系数和，也就是字母前面的数字；b用于累加所有的数字之和

int main(){
    while(cin>>c){
        if(c=='+') {b+=now*f*x;x=0;f=1;r=0;}
        if(c=='-') {b+=now*f*x;x=0;f=-1;r=0;}
        if(c=='=') {b+=now*f*x;x=0;now=-1;r=0;}
        if(c>='0'&&c<='9') 
            {x=x*10+c-'0';r=1;} //!!!，这一步可以累加，因为是一个一个读入的，所以要算出当为两位数时的状况，并且要把r=1，下一个输入的可能是字母
        if(c>='a'&&c<='z'){
            if(r) {k+=now*f*x;x=0;} //判断r是否存在是为了出现-x的情况
            else k+=now*f;
            a=c;r=0; //判断完字母以后，要把r归零
        }
    }
    b+=now*f*x; //加上最后一项常数项，若最后一项是字母，就+0
    double ans = double(-b*1.0/k);
    if(ans==-0.0) ans=0;//特判，将-0.0改为0
    printf("%c=%3.1f",a,ans);
    return 0;
}

/*
    思路：将方程化成 kx+b=0 的形式，整理可得 x=-b/k  当遇到等号右边的是，就乘-1
        特殊情况：遇到 -x=0−x=0 这种情况总是输出 -0.0 怎么办？
            原因：0 除以负数会被计算成 -0.0
*/